package com.wms.mapper;

import com.wms.dto.SuserUpVo;
import com.wms.entity.Allocate;
import com.wms.entity.Suser;
import com.wms.dto.SuserVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 库管员;(s_user)表数据库访问层
 * @author : http://www.chiner.pro
 * @date : 2025-8-7
 */
@Mapper
public interface SuserMapper {

    /**
     * 条件查询
     *
     * @param  suserVo 条件
     * @return 实例对象
     */
    List<Suser> queryPageAndContion(SuserVo suserVo);

    /**
     * 新增数据
     *
     * @param suserUpVo 实例对象
     * @return 影响行数
     */
    int insert(SuserUpVo suserUpVo);

    /**
     * 更新数据
     *
     * @param suserUpVo 实例对象
     * @return 影响行数
     */
    int update(SuserUpVo suserUpVo);

    /**
     * 通过主键删除数据
     * 物理删除
     * @param id
     * @return 影响行数
     */
    int deleteById(int id);

    /**
     * 逻辑删除
     * @param id
     * @return
     */
    int updateStatus(int id);

    /**
     * 重制密码
     */
    int updatePassword(int id);


    /**
     * 查询所有的调拨单号
     */
    List<Allocate> select();

}